/**
 * 
 */
package com.oolong.account.service;

import java.util.List;

import com.oolong.account.model.InItemModel;
import com.oolong.account.model.InTypeModel;

/**
 * @author oolong
 * 
 */
public interface InManage {
	/**
	 * @param inItem
	 *            (收入项目)
	 */
	int add(InItemModel inItem);

	/**
	 * @param id
	 *            (收入项目的id)
	 */
	boolean delete(int id);

	/**
	 * @param inItem
	 *            (收入项目)
	 */
	boolean update(InItemModel inItem);

	/**
	 * @param user_id
	 *            （查询最近20条记录，按时间降序排列）
	 * @return List<InItem>(返回指定数量的收入明细)
	 */
	List<InItemModel> query(int user_id);

	/**
	 * @param id
	 *            根据ID查询收入记录
	 * @return 返回ID对应的记录
	 */
	InItemModel querybyID(int id);

	/**
	 * @param groupid
	 * @return 根据父ID查询，返回子项的信息
	 */
	List<InTypeModel> querybygroupid(int groupid);
}
